<?php

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of Principal
 *
 * @author antonio
 */
class Principal extends IAbstractInterface implements IIntfacePagina {
    public $escolas = array();
    public $demaisEscolas = array();
    public $stringAutoCompletarBusca = "";
    
    
    
    public function __construct($server, $banco, $login, $senha, $parametros) {
        parent::__construct($server, $banco, $login, $senha, $parametros);
        $this->gerarPagina();
    }


    public function gerarPagina() {
       
        $con  = new Conexcao($this->server,
                $this->banco,
                $this->login,
                $this->senha);
        if (isset($_POST['pesoEstrutura'])) {
            //reclassifica pesquisa
            $notasDao = new NotasDAO($con->conec);
            //consulta as nota de todoas escolas 
            $notasDao->consultarTodasNotas();

            //recalculca nota
            $somaPeso = $_POST['pesoEstrutura'] + $_POST['pesoTecnologia']
            +$_POST['atividadeComplemetar'] + $_POST['estruturaAcessibildiade']
            + $_POST['acessibilidadeAluno'];
            
            //recalcula notas
            foreach ($notasDao->notas as $value) {
                    $value->notaGeral = (($value->notaAcessibilidadeAluno * $_POST['acessibilidadeAluno']) +
                            ($value->notaAtividadesComplementares * $_POST['atividadeComplemetar']) +
                            ($value->notaEstrutura * $_POST['pesoEstrutura']) +
                            ($value->notaEstruturaAcessibilidade*$_POST['estruturaAcessibildiade']) + 
                            ($value->notaTecnologia * $_POST['pesoTecnologia']))/$somaPeso;    
            }
            
            //ordena array
            for ($index1 = 0; $index1 < count($notasDao->notas); $index1++) {
                for ($index2 = 0; $index2 < count($notasDao->notas)-1; $index2++) {
                    if ($notasDao->notas[$index2+1]->notaGeral >= $notasDao->notas[$index2]->notaGeral) {
                        $temp = $notasDao->notas[$index2];
                        $notasDao->notas[$index2] = $notasDao->notas[$index2+1];
                        $notasDao->notas[$index2+1] = $temp;
                    }
                }
            }
                      
          for ($index = 0; $index < count($notasDao->notas); $index++) {
                //primeiras colocadas
                if($index < 3){
                //escolhe as tres primeiras escolas
                    array_push($this->escolas,$notasDao->notas[$index]);
                }
                //pega dez escolas seguintes
                if($index >2 && $index < 13){
                    array_push($this->demaisEscolas,$notasDao->notas[$index]);
                }
                
            $this->stringAutoCompletarBusca .='<option value="'.ucwords(strtolower($notasDao->notas[$index]->nome)).'">' ;
            } 
            
            
        }else{
            $notasDao = new NotasDAO($con->conec);
            //consulta as nota de todoas escolas 
            $notasDao->consultarTodasNotas();
            //pegas as tres primeiras
            for ($index = 0; $index < count($notasDao->notas); $index++) {
                //primeiras colocadas
                if($index < 3){
                //escolhe as tres primeiras escolas
                    array_push($this->escolas,$notasDao->notas[$index]);
                }
                //pega dez escolas seguintes
                if($index >2 && $index < 13){
                    array_push($this->demaisEscolas,$notasDao->notas[$index]);
                }
                
            $this->stringAutoCompletarBusca .='<option value="'.ucwords(strtolower($notasDao->notas[$index]->nome)).'">' ;
            } 
            
        }

        
            }
    
}

?>
